﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using SimpleExpression;

namespace SimpleExpression
{
    public abstract class ExpressionVisitor
    {
        public abstract void Visit(EntityExpression expression);
        public abstract void Visit(PagingExpression expression);
        public abstract void Visit(ColumnSetExpression expression);
        public abstract void Visit(AttributeExpression expression);
        public abstract void Visit(JoinEntityExpression expression);
        public abstract void Visit(LinkEntityExpression expression);
        public abstract void Visit(FilterExpression expression);
        public abstract void Visit(ConditionExpression expression);
        public abstract void Visit(OrderExpression expression);
        public abstract void Visit(GroupByExpression expression);
    }
}
